Skip to content

fix: flush in-memory database to disk on graceful shutdown#792

Merged
ZacharyZcR merged 1 commit into
Termix-SSH:dev-2.3.0from
ZacharyZcR:fix/graceful-shutdown-db-save
May 17, 2026
Merged

fix: flush in-memory database to disk on graceful shutdown#792
ZacharyZcR merged 1 commit into
Termix-SSH:dev-2.3.0from
ZacharyZcR:fix/graceful-shutdown-db-save

Conversation

@ZacharyZcR
Copy link
Copy Markdown
Member

Summary

  • SIGTERM/SIGINT/IPC shutdown handlers now await saveMemoryDatabaseToFile() before exiting
  • Prevents session data loss when Docker container is restarted
  • Users no longer need to re-authenticate after docker compose restart

Root Cause

The in-memory SQLite database (sessions, hosts, etc.) was never flushed to disk during shutdown. process.exit(0) was called immediately on signal receipt, discarding all unsaved state.

Related

Closes Termix-SSH/Support#687

SIGTERM/SIGINT handlers previously called process.exit(0) immediately
without persisting the in-memory SQLite database. This caused session
data loss on container restart, forcing users to re-authenticate.
@ZacharyZcR ZacharyZcR merged commit 3d42642 into Termix-SSH:dev-2.3.0 May 17, 2026
1 check failed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant